package com.jhws.business.car.service;

import com.jhws.business.car.bo.CarLane;
import com.jhws.core.db.BaseDao;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.Date;
import java.util.List;

@Service
public class CarLaneService {
    @Resource
    private BaseDao BaseDao;

    /**
     * 保存车道信息
     *
     * @param carLane 车道信息
     */
    public void saveCarLane(CarLane carLane) {
        if (carLane.getId() == 0) {
            carLane.setCreationTime(new Date());
            BaseDao.h().save(carLane);
        } else {
            BaseDao.h().update(carLane);
        }
    }

    /**
     * 查询车道信息
     *
     * @param id 车道ID
     */
    public CarLane queryCarLaneInfo(long id) {
        return BaseDao.h().get(CarLane.class, id);
    }

    /**
     * 条件查询车道信息列表
     *
     * @param where 条件
     */
    public List<CarLane> queryCarLanes(String where) {
        return BaseDao.findList("from CarLane " + where);
    }

    /**
     * 删除车道信息
     *
     * @param carLane 车道ID
     */
    public void deleteCarLane(CarLane carLane) {
        BaseDao.h().delete(carLane);
    }

    /**
     * 条件删除车道信息
     *
     * @param where 条件
     */
    public void deleteCarLane(String where) {
        String sql = "delete from car_lane " + where;
        BaseDao.j().execute(sql);
    }
}
